Ansys Maxwell 是一個低頻電磁模擬分析軟體 官網在此 ,應該算是整個電機業界數一數二的軟體,功能多元又好用當然就不在話下,全部設定都可以用GUI介面完成,對使用者非常友善,是個值得稱許的好軟體。
不過身為一個developer,只有一個字能形容,就是懶,連設定都懶得設定,而且寫完script有兩個好處:
重複使用
每次只要修改幾個要修改的參數,執行script檔,去做個報告、看個狂新聞,回來後就可收結果了,就這麼簡單。
確保每次的設定都是正確的
由於設定的步驟蠻多又雜,每個單位的設定方式也不同,甚至裡面的修正數值也不一樣,如果案子交接給其他人,也可以從程式碼中找尋前人的思路,設定有問題的話也可以針對程式碼討論,尤其是如果前人已經離職很久的話XDD。
說了這麼多,終於要進入正題拉。
主要強調的是 如何使用python來操作Ansys提供的API,做成全部的設定,最後匯出結果成csv檔。
有幾個前情提要
這次的scipt專案,首先會針對一個以前曾經模擬過的18s20p spm模型,模擬結果是已經確認過了,設定是完全正確的,當然涉及商業機密關係,參數我不會放,或是會修改後再放上來。
參數設計不包括在此範圍內,當然自己是有一套設計的方式來決定參數的,定轉子尺寸、齒部尺寸、磁鐵尺寸、繞線,如果要討論的話可以私信給我,本次的內容不會包括,因此參數是一開始就定義好的。
這個方式不會call到 RMexpert ,原因第一我不太會用、第二它會做很多我不知道的設定,很難客製化,目前依自己做完的結果,所有ansys裡面的操作都可以用script來取代(至少基礎的模擬分析匯出結果絕對是可以的),而且會將所有關鍵的參數都設定成變數,方便做opt_params的設定分析。